package cn.jly.bigdata.spark.sql_practice

/**
 * 订单表
 *
 * @param orderNumber 订单编号
 * @param locationId  交易位置
 * @param dateId      交易日期
 */
case class TbStock(orderNumber: String, locationId: String, dateId: String) extends Serializable

/**
 * 订单细节表
 *
 * @param orderNumber 订单编号
 * @param rowNum      行号
 * @param itemId      货品编号
 * @param number      数量
 * @param price       单价
 * @param amount      销售额
 */
case class TbStockDetail(orderNumber: String, rowNum: Int, itemId: String, number: Int, price: Double, amount: Double) extends Serializable

/**
 * 日期表
 *
 * @param dateId  日期编号
 * @param years 年月
 * @param theYear 年
 * @param month 月
 * @param day 日
 * @param weekday 周几
 * @param week  第几周
 * @param quarter 季度
 * @param period  旬
 * @param halfMonth 半月
 */
case class TbDate(dateId: String, years: Int, theYear: Int, month: Int, day: Int, weekday: Int, week: Int, quarter: Int, period: Int, halfMonth: Int) extends Serializable